/*
 * 创建日期 2005-12-12
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
package com.vanda.report.cfg;

import org.apache.commons.beanutils.PropertyUtils;

/**
 * @author wkf5985
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class ValidatorBean {
	private String name;
	private String className;
	private String method;
	private String msg;
	
	public String getMsg(Object obj,String param){
		String[] params = param.split(",");
		
		String message = msg;
		for(int i=0;i<params.length;i++){
			Object value = null;
			try{
				value = PropertyUtils.getProperty(obj,params[i]);
			}catch(Exception e){
				e.printStackTrace();
			}
			if(value == null){
				value = params[i];
			}
			//因为{,}符号在java.util.regex.Pattern有特殊意义,因此加转义符转换
			String tag = "\\{"+i+"\\}";
			
			message = message.replaceAll(tag,value.toString());
		}

		return message;
	}

	/**
	 * @return
	 */
	public String getClassName() {
		return className;
	}

	/**
	 * @return
	 */
	public String getMethod() {
		return method;
	}

	/**
	 * @return
	 */
	public String getMsg() {
		return msg;
	}

	/**
	 * @return
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param string
	 */
	public void setClassName(String string) {
		className = string;
	}

	/**
	 * @param string
	 */
	public void setMethod(String string) {
		method = string;
	}

	/**
	 * @param string
	 */
	public void setMsg(String string) {
		msg = string;
	}

	/**
	 * @param string
	 */
	public void setName(String string) {
		name = string;
	}

}
